Dienen zum Vergleich von Ausdrⁿcken.
Syntax
Ergebnis = Ausdruck1 VergleichsOperator Ausdruck2
Ergebnis = Objekt1 Is Objekt2
Ergebnis = Zeichenfolge Like Muster
Vergleichsoperatoren bestehen aus folgenden Teilen:
Teil | Beschreibung |
---|---|
Ergebnis | Erforderlich. Eine beliebige numerische Variable. |
Ausdruck | Erforderlich. Ein beliebiger Ausdruck. |
VergleichsOperator | Erforderlich. Ein beliebiger Vergleichsoperator. |
Objekt | Erforderlich. Ein beliebiger Objektname. |
Zeichenfolge | Erforderlich. Ein beliebiger Zeichenfolgenausdruck. |
Muster | Erforderlich. Ein beliebiger Zeichenfolgenausdruck oder Zeichenbereich. |
Bemerkungen
Die folgende Tabelle enthΣlt eine Liste der Vergleichsoperatoren und die Bedingungen, unter denen Ergebnis True, False oder Null wird:
Operator | True, wenn | False, wenn | Null, wenn |
---|---|---|---|
< (Kleiner als) | Ausdruck1 < Ausdruck2 | Ausdruck1 >= Ausdruck2 | Ausdruck1 oder Ausdruck2 = Null |
<= (Kleiner oder gleich) | Ausdruck1 <= Ausdruck2 | Ausdruck1 > Ausdruck2 | Ausdruck1 oder Ausdruck2 = Null |
> (Gr÷▀er als) | Ausdruck1 > Ausdruck2 | Ausdruck1 <= Ausdruck2 | Ausdruck1 oder Ausdruck2 = Null |
>= (Gr÷▀er oder gleich) | Ausdruck1 >= Ausdruck2 | Ausdruck1 < Ausdruck2 | Ausdruck1 oder Ausdruck2 = Null |
= (Gleich) | Ausdruck1 = Ausdruck2 | Ausdruck1 <> Ausdruck2 | Ausdruck1 oder Ausdruck2 = Null |
<> (Ungleich) | Ausdruck1 <> Ausdruck2 | Ausdruck1 = Ausdruck2 | Ausdruck1 oder Ausdruck2 = Null |
Anmerkung Die Operatoren Is und Like haben eine spezielle vergleichende Funktion, die sich von den Operatoren in der Tabelle unterscheidet.
Beim Vergleich zweier Ausdrⁿcke ist nicht immer offensichtlich, ob die Ausdrⁿcke als Zahlen oder als Zeichenfolgen verglichen werden. Aus der folgenden Tabelle k÷nnen Sie ersehen, wie Ausdrⁿcke verglichen werden bzw. wie das Ergebnis aussieht, wenn einer der beiden Ausdrⁿcke kein Wert vom Typ Variant ist.
Fall | Ergebnis |
---|---|
Beide Ausdrⁿcke haben einen numerischen Datentyp (Byte, Boolean, Integer, Long, Single, Double, Date, Currency oder Decimal). | Numerischer Vergleich |
Beide Ausdrⁿcke sind Werte vom Typ String. | Zeichenfolgenvergleich. |
Ein Ausdruck hat einen numerischen Datentyp, der andere hat den Typ Variant, der eine Zahl darstellt (oder darstellen kann). | Numerischer Vergleich |
Ein Ausdruck hat einen numerischen Datentyp, der andere hat eine Variant-Zeichenfolge, die nicht in eine Zahl umgewandelt werden kann. | Es wird folgende Fehlermeldung angezeigt: Datentypen unvertrΣglich . |
Ein Ausdruck hat den Typ String, der andere ist ein beliebiger Variant (au▀er Null). | Zeichenfolgenvergleich |
Ein Ausdruck hat den Wert Empty, der andere ist ein numerischer Datentyp. | Numerischer Vergleich, wobei 0 fⁿr den Empty-Ausdruck verwendet wird. |
Ein Ausdruck hat den Wert Empty, der andere ist vom Typ String. | Zeichenfolgenvergleich, wobei eine Null-Zeichenfolge ("") fⁿr den Empty-Ausdruck verwendet wird. |
Sind sowohl Ausdruck1 und auch Ausdruck2 Ausdrⁿcke vom Typ Variant, so wird der Vergleichsmodus durch den jeweiligen Untertyp bestimmt. Die folgende Tabelle zeigt, wie die Ausdrⁿcke verglichen werden bzw. welches Ergebnis bei den verschiedenen Kombinationen der jeweiligen Variant-Untertypen entsteht:
Fall | Ergebnis |
---|---|
Beide Variant-Ausdrⁿcke sind numerisch. | Numerischer Vergleich |
Beide Variant-Ausdrⁿcke sind Zeichenfolgen. | Zeichenfolgenvergleich |
Ein Variant-Ausdruck ist numerisch, der andere ist eine Zeichenfolge. | Der numerische Ausdruck ist kleiner als der Zeichenfolgenausdruck. |
Ein Variant-Ausdruck hat den Wert Empty, der andere ist numerisch. | Numerischer Vergleich, wobei 0 fⁿr den Empty-Ausdruck verwendet wird. |
Ein Variant-Ausdruck hat den Wert Empty, der andere ist eine Zeichenfolge. | Zeichenfolgenvergleich, wobei eine Null-Zeichenfolge ("") fⁿr den Empty-Ausdruck verwendet wird. |
Beide Variant-Ausdrⁿcke haben den Wert Empty. | Die Ausdrⁿcke sind gleich. |
Beim Vergleich eines Werts vom Typ Single mit einem Wert vom Typ Double wird der letztere auf die Genauigkeit des Typs Single gerundet.
Wenn ein Wert vom Typ Currency mit einem Wert vom Typ Single oder Double verglichen wird, wird der Typ Single oder Double in den Typ Currency umgewandelt. Entsprechend wird, wenn ein Wert vom Typ Decimal mit einem Wert vom Typ Single oder Double verglichen wird, der Typ Single oder Double in den Typ Decimal umgewandelt. Bei einem Wert vom Typ Currency k÷nnen unter UmstΣnden Nachkommastellen, die kleiner als .0001 sind, verlorengehen, bei einem Wert vom Typ Decimal k÷nnen Nachkommastellen, die kleiner als 1E-28 sind, verloren gehen, oder es kann ein ▄berlauffehler auftreten. Ein solcher Verlust der Nachkommastellen kann unter UmstΣnden dazu fⁿhren, da▀ zwei Werte im Vergleich als gleich interpretiert werden, obwohl sie es nicht sind.